home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_10_10 / 1010016b < prev    next >
Text File  |  1992-08-11  |  343b  |  18 lines

  1.  
  2. Listing 5 -- the file strncpy.c
  3.  
  4. /* strncpy function */
  5. #include <string.h>
  6.  
  7. char *(strncpy)(char *s1, const char *s2, size_t n)
  8.     {    /* copy char s2[max n] to s1[n] */
  9.     char *s;
  10.  
  11.     for (s = s1; 0 < n && *s2 != '\0'; --n)
  12.         *s++ = *s2++;    /* copy at most n chars from s2[] */
  13.     for (; 0 < n; --n)
  14.         *s++ = '\0';
  15.     return (s1);
  16.     }
  17.  
  18.